import java.util.ArrayList;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: dings
 * Date: 2024-07-02
 * Time: 12:04
 */
public class Test {
    public static void main(String[] args) {
        ArrayList<LiHuaCat> list1 = new ArrayList<>();
        ArrayList<PersianCat> list2 = new ArrayList<>();
        ArrayList<HuskyDog> list3 = new ArrayList<>();
        ArrayList<TeddyDog> list4 = new ArrayList<>();

        method1(list1);
        method1(list2);

        method2(list3);
        method2(list4);

        method3(list1);
        method3(list2);
        method3(list3);
        method3(list4);
    }

    /*要求1:该方法能养所有品种的猫，但是不能养狗
    要求2:该方法能养所有品种的狗，但是不能养猫
    要求3:该方法能养所有的动物，但是不能传递其他类型*/

    public static void method1(ArrayList<? extends Cat> list) {

    }

    public static void method2(ArrayList<? extends Dog> list) {

    }

    public static void method3(ArrayList<? extends Animal> list) {

    }

}
